package G3;
import java.util.ArrayList;

class datos{
    String usuario;
    String password;
    String tipo;
    String hospital;
    String datos;
    
    public datos(String usuario, String password, String tipo, String hospital, String datos){
        this.usuario = usuario;
        this.password = password;
        this.tipo = tipo;
        this.hospital = hospital;
        this.datos = datos;
    }
}

public class Usuario {
    
    private ArrayList<datos> usuarios = new ArrayList<datos>();
    public String Hospital = "";
    
    public Usuario(){}
    
    public void Agregar(String usuario, String password, String tipo, String hospital, String datos){
        datos d = new datos(usuario, password, tipo, hospital, datos);
        usuarios.add(d);
    }
    
    public ArrayList<String> ObtenerMedicos(){
        ArrayList<String> medicos = new ArrayList<String>();
        for (int i = 0; i < usuarios.size(); i++)
            if (usuarios.get(i).tipo.equalsIgnoreCase("medico"))
                medicos.add(usuarios.get(i).usuario);
        return medicos;
    }
    
    public void Buscar(String usuario){
        for (int i = 0; i < usuarios.size(); i++)
            if (usuarios.get(i).usuario.equalsIgnoreCase(usuario))
                Hospital = usuarios.get(i).hospital;
    }
        
    public ArrayList<datos> ObtenerUsuarios(){
        return usuarios;
    }
    
    public ArrayList<String> ObtenerPacientes(){
        ArrayList<String> users = new ArrayList<String>();
        for (int i = 0; i < usuarios.size(); i++)
            users.add(usuarios.get(i).usuario);
        return users;
    }
    
    public void CambiarHospital(String usuario, String hospital){
        for (int i = 0; i < usuarios.size(); i++)
            if (usuarios.get(i).usuario.equalsIgnoreCase(usuario))
                usuarios.get(i).hospital = hospital;
    }
    
    public String ObtenerPerfil(String usuario){
        String datos = "";
        for (int i = 0; i < usuarios.size(); i++)
            if (usuarios.get(i).usuario.equalsIgnoreCase(usuario))
                datos = "Tipo:" + usuarios.get(i).tipo + "<br/>Hospital: " + usuarios.get(i).hospital + "<br/>Datos:" + usuarios.get(i).datos;
        return datos;        
    }
    
    
       public String ObtenerTipo(String usuario){
        String datos = "";
        for (int i = 0; i < usuarios.size(); i++)
            if (usuarios.get(i).usuario.equalsIgnoreCase(usuario))
                datos =  usuarios.get(i).tipo ;
        return datos;        
    }
    
    public void Modificar(String usuario, String password, String tipo, String hospital, String datos){
        datos d = new datos(usuario, password, tipo, hospital, datos);
        for (int i = 0; i < usuarios.size(); i++)
            if (usuarios.get(i).usuario.equalsIgnoreCase(usuario))
                usuarios.set(i, d);
    }
    
    public void Eliminar(String usuario){
        for (int i = 0; i < usuarios.size(); i++)
            if (usuarios.get(i).usuario.equalsIgnoreCase(usuario))
                usuarios.remove(i);
    }
}
